// 自定义导航色调
.navbar {
    // border-bottom: 0px;
    // box-shadow: 0 2px 4px 0 var(--cb-color-shadow,rgba(0,0,0,0.16));
    background: $accentBgColor;
    height: 3rem !important;
    line-height: 1.3rem !important;
    border-bottom: 1px solid #e5e5e5;

    .logo {
        margin-top: -3px;
    }

    .site-name {
        // color: #fff !important ;
        margin-top: 2px !important;
    }

    .search-box input {
        height: 1.9rem !important;
    }

    .search-box {
        margin-top: -3px !important;
    }

    .links {
        // background-color: $accentColor !important ;
        .nav-links {
            .nav-item {
                line-height: 1.6rem !important;
            }
        }

        .router-link-active {
            border-bottom: 2px solid #fff !important;
        }
    }
}

.page table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: auto;
}

.page .contributor-table {
    width: 70%;

    tr {
        border-top: 0px !important;

        td {
            border: 0px !important;
        }
    }
}

.home {
    padding: 0px !important;

    .features {
        border-top: 0px;
    }

    .hero .action-button {
        border-bottom: 0px;
    }
}

.sidebar > .sidebar-links > li {
    margin-top: 0.15rem !important;
}

:root {
    --nprogress-color: var(--c-text-accent);
    --nprogress-z-index: 1031;
}

// vssue 自定义样式
.vssue {
    font-size: 0.9rem !important;

    .vssue-pagination-select {
        padding: 5px;
        border-radius: 4px;
        border-color: #e5e5e5;
        padding-left: 0.5rem !important;
        padding-right: 1.7rem !important;
    }

    .vssue-new-comment-body, .vssue-new-comment-input {
        font-size: 0.9rem !important;
    }

    .markdown-body li+li {
        margin-top: 0px !important;
    }

    .markdown-body blockquote, .markdown-body dl, .markdown-body ol, .markdown-body p, .markdown-body pre, .markdown-body table, .markdown-body ul {
        margin-bottom: 9px !important;
    }

    .vssue-comment-avatar {
        img {
            border-radius: 5px;
        }
    }

    .vssue-comment-main {
        .markdown-body {
            font-size: 0.9rem !important;
        }

        blockquote {
            font-size: 0.9rem !important;
        }
    }
}

.theme-default-content:not(.custom) img {
    max-width: 980px !important;
}

.theme-default-content:not(.custom) td img {
    max-width: 100% !important;
}

@media (max-width: 419px) {
    .theme-default-content:not(.custom) {
        img {
            width: 100% !important;
        }
    }
}

@media (max-width: 959px) {
    .theme-default-content:not(.custom) {
        img {
            width: 100% !important;
        }
    }
}

.product-label, .product-label, .arch-label {
    font-size: 15px;
}

.hero-platform {
    background-image: none !important;
    padding-bottom: 0px !important;
    padding-top: 50px !important;
    padding-bottom: 5rem !important;

    .feature-box {
        background: #fff;
        padding: 0px;
        float: left;
        width: 100%;
        height: 100px;

        ul {
            width: 100%;
            text-align: left;
            color: #222;
            list-style: none;
            position: absolute;
            float: left;
            padding: 0px;
            margin: 0px;

            li {
                float: left;
                width: calc(25% - 102px);
                padding: 25px 50px;

                .item-title {
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

                .item-desc {
                    font-size: 0.9rem;
                    color: #a5a5a5;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }
            }
        }
    }

    .hero-bg-img {
        width: 100%;
        max-height: none !important;
        min-height: 350px;
        margin: auto !important;
    }

    .hero-text-box {
        position: absolute;
        top: 9rem;
        left: 5%;
        text-align: left;
        font-size: 2.5rem;
        font-weight: bold;

        .link-action {
            border-radius: 2px;
            padding: 0.7rem 2rem;
        }
    }
}

.home-container {
    overflow: hidden;
    margin-top: 60px;

    ul {
        padding: 0px;
        margin: 0px;

        li.footer-item {
            list-style: none;
            font-size: 14px;
            line-height: 29px;
        }
    }

    .footer-container {
        background: #333;
        float: left;
        width: 100%;
        border-top: 0px solid #e5e5e5;
        padding: 50px 10px 10px;

        .footer-linkbox {
            float: left;
            width: 90%;

            nav.footer-nav {
                margin-top: 30px;

                li.footer-link-text {
                    float: left;
                    list-style: none;
                    font-size: 14px;
                    margin-left: 20px;
                }
            }
        }

        .footer-item-title {
            font-size: 1.1rem;
            margin-bottom: 10px;
            font-weight: bold;
        }

        .footer-panel {
            width: 90%;
            margin: auto;
            max-width: 1200px;
        }

        .footer-list {
            float: left;
            width: calc(20% - 20px);
            padding: 10px;
        }
    }
}

.banner-container {
    width: 100%;
    padding: 40px;
    max-width: 1200px;
    margin: auto;
    float: left;
    margin-left: calc(50% - 670px);

    .panel-list-features {
        float: left;
        width: 100%;
        margin-top: 30px;

        li.feature {
            list-style: none;
            float: left;
            background: #fff;
            width: calc(25% - 52px);
            padding: 20px;
            margin-right: 10px;
            font-size: 14px;
            box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
            border: 1px solid #e4e7ed;
            border-radius: 10px;

            .header-sub-label {
                color: #aaa;
            }

            .header-title {
                font-size: 16px;
                margin-bottom: 10px;
                font-weight: bold;
                color: #1d75b0;
            }
        }
    }

    .panel-right {
        width: 50%;
        float: right;
        text-align: right;

        .img-text {
            position: absolute;
            bottom: 20px;
            right: 10px;
            color: #fff;
            background: #000;
            padding: 10px;
            font-size: 14px;
            border-radius: 5px;
            font-weight: bold;
        }

        .banner-img {
            position: relative;

            img {
                width: 500px;
                border-radius: 10px;
            }
        }
    }

    .panel-left {
        width: 50%;
        float: left;

        .hero-actions {
            float: left;
            width: 100%;

            .action-link {
                float: left;
                cursor: pointer;
                padding: 10px 20px;
                background: #1d75b0;
                font-weight: bold;
                border-radius: 3px;
                font-size: 14px;
                color: #fff;
            }

            .action-saler {
                float: left;
                cursor: pointer;
                padding: 10px 20px;
                background: #1d75b0;
                border-radius: 3px;
                font-size: 14px;
                color: #fff;
                margin-left: 20px;
                font-weight: bold;
            }
        }

        .hero-header {
            float: left;
            width: 100%;

            .hero-title {
                background: linear-gradient(317deg, rgb(37, 127, 61) 30%, #1d75b0 70%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                font-size: 55px;
                text-align: left;
                font-weight: bold;
                padding: 20px 0px;
                color: #1d75b0;
            }

            .hero-sub-title {
                float: left;
                width: 100%;
                margin-bottom: 30px;
                margin-top: 10px;
            }
        }

        .notice-link-info {
            float: left;
            background: #e8f0fe;
            padding: 10px 20px;
            border-radius: 5px;
            font-size: 14px;
        }
    }
}

.product-container {
    float: left;
    width: 100%;

    .prouct-title {
        font-size: 20px;
        margin: 10px;
        font-weight: bold;
    }

    .product-icon {
        font-size: 45px;
        color: #1d75b0;
    }

    .product-list-panel {
        padding: 50px 0px;
        float: left;
        width: 100%;
        background: #f5fafe;
        padding-bottom: 50px;

        .product-left-panel {
            width: 1200px;
            margin: auto;
        }

        li.product-item {
            list-style: none;
            padding: 10px;
            border-radius: 3px;
            float: left;
            width: calc(33% - 30px);
            margin-right: 10px;
            margin-bottom: 30px;
            text-align: center;
            margin-top: 30px;
        }
    }

    .header-box {
        padding-bottom: 70px;
        background: #1d75b0;
        text-align: center;
        padding-top: 60px;
        margin: auto;
        color: #fff;
        background-image: linear-gradient(316deg, rgb(37 127 61) 30%, #1d75b0 70%);

        .header-title {
            font-size: 29px;
            font-weight: bold;
            max-width: 1200px;
            margin: auto;
            margin-bottom: 30px;
        }

        .header-sub-title {
            max-width: 1024px;
            margin: auto;
            line-height: 30px;
        }
    }
}

.case-container {
    float: left;
    width: 100%;

    .prouct-title {
        font-size: 20px;
        margin: 10px;
        font-weight: bold;
    }

    .case-icon img {
        width: 80%;
        border-radius: 5px;
    }

    .case-list-panel {
        padding: 30px 0px;
        float: left;
        width: 100%;
        padding-top: 0px;

        .case-left-panel {
            width: 1200px;
            margin: auto;
        }

        li.case-item {
            list-style: none;
            padding: 10px;
            border-radius: 3px;
            float: left;
            width: calc(33% - 30px);
            margin-right: 10px;
            margin-bottom: 30px;
            text-align: center;
            margin-top: 30px;

            .case-label {
                width: 80%;
                text-align: left;
                margin: auto;
            }
        }
    }

    .header-box {
        text-align: center;
        padding-top: 60px;
        margin: auto;
        color: #222;

        .header-title {
            font-size: 29px;
            font-weight: bold;
            max-width: 1200px;
            margin: auto;
            text-align: left;
            padding-left: 90px;
        }

        .header-sub-title {
            max-width: 1024px;
            margin: auto;
            line-height: 30px;
        }
    }
}

.arch-container {
    float: left;
    width: 100%;

    .prouct-title {
        font-size: 20px;
        margin: 10px;
        font-weight: bold;
    }

    .arch-box {
        max-width: 1200px;
        margin: auto;
        margin-bottom: 50px;
        text-align: center;

        img {
            width: 90%;
        }
    }

    .arch-icon {
        font-size: 45px;
        color: #1d75b0;
    }

    .arch-list-panel {
        padding: 0px;
        float: left;
        width: 100%;

        .arch-left-panel {
            width: 1200px;
            margin: auto;
        }

        li.arch-item {
            list-style: none;
            padding: 10px;
            border-radius: 3px;
            float: left;
            width: calc(33% - 30px);
            margin-right: 10px;
            margin-bottom: 30px;
            text-align: center;
            margin-top: 30px;
        }
    }

    .header-box {
        text-align: center;
        padding-top: 60px;
        margin: auto;
        color: #222;

        .header-title {
            font-size: 29px;
            font-weight: bold;
            max-width: 1200px;
            margin: auto;
            margin-bottom: 30px;
        }

        .header-sub-title {
            max-width: 1024px;
            margin: auto;
            line-height: 30px;
        }
    }
}

.service-container {
    .suppoert-pannel suppoert-pannel-module {
        margin-top: 30px;
    }

    .wb-zc-ybmod-brand-mod2-pc .module-wrap {
        min-width: 90%;
        background-image: linear-gradient(354deg, rgb(148 85 167) 30%, #1d75b0 70%);
        background-color: #fff;
        padding-top: 28px;
        padding-bottom: 80px;
        float: left;
        width: 100%;
        margin-top: 0px;
        padding-top: 50px;
        padding-bottom: 130px;

        .col {
            list-style: none;
            width: 1200px;
            margin: 0 auto;

            .colli {
                float: left;
                width: 210px;
                height: 354px;
                background-color: #314255;
                margin-right: 13px;
                border-radius: 2px;
                margin-left: 13px;
                // box-shadow: 1px 2px 10px 0px #000 ;
                border-radius: 5px;
                padding-bottom: 30px;
                width: calc(25% - 26px);
                background-color: #1d2124;
                background-size: cover;
                box-shadow: 0 2px 4px 0 var(--cb-color-shadow, rgba(0, 0, 0, 0.16)) !important;

                a {
                    display: block;
                    width: 100%;
                    height: 100%;
                    text-decoration: none;

                    .content {
                        width: 100%;
                        z-index: 10;
                        padding: 0px;

                        .item-title {
                            font-size: 22px;
                            color: #fff;
                            line-height: 112px;
                            text-align: center;
                            font-weight: 700;
                        }

                        .item-img-panel {
                            width: 55px;
                            height: 55px;
                            margin: 0 auto 32px;

                            img {
                                width: 55px;
                                height: 55px;
                            }
                        }

                        .item-desc {
                            font-size: 1rem;
                            color: #fff;
                            padding: 10px;
                            line-height: 24px;
                            text-align: center;
                            transition: 0.3s all;
                        }
                    }
                }
            }
        }

        li:first-child {
            border-top: 0;
        }

        .title {
            text-align: center;
            font-size: 32px;
            color: #373d41;
            font-weight: 700;
            line-height: 120px;
        }

        .des {
            width: 1140px;
            margin: 0 auto 24px;
            font-size: 16px;
            color: #4a4a4a;
            line-height: 32px;
        }
    }

    .item-title {
        line-height: 82px;
    }

    .item-img-panel {
        font-size: 3rem;
        text-align: center;
        color: #373d41;
        margin-top: -20px !important;
        padding-bottom: 20px !important;
    }
}

.arch-container {
    float: left;
    width: 100%;

    .prouct-title {
        font-size: 20px;
        margin: 10px;
        font-weight: bold;
    }

    .arch-box {
        max-width: 1200px;
        margin: auto;
        margin-bottom: 50px;
        text-align: center;

        img {
            width: 90%;
        }
    }

    .arch-icon {
        font-size: 45px;
        color: #1d75b0;
    }

    .arch-list-panel {
        padding: 0px;
        float: left;
        width: 100%;

        .arch-left-panel {
            width: 1200px;
            margin: auto;
        }

        li.arch-item {
            list-style: none;
            padding: 10px;
            border-radius: 3px;
            float: left;
            width: calc(33% - 30px);
            margin-right: 10px;
            margin-bottom: 30px;
            text-align: center;
            margin-top: 30px;
        }
    }

    .header-box {
        text-align: center;
        padding-top: 60px;
        margin: auto;
        color: #222;

        .header-title {
            font-size: 29px;
            font-weight: bold;
            max-width: 1200px;
            margin: auto;
            margin-bottom: 30px;
        }

        .header-sub-title {
            max-width: 1024px;
            margin: auto;
            line-height: 30px;
        }
    }
}

.arch-box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0px;
  padding-top: 70px;
  float: none !important;
  border-radius: 8px;
  padding-top: 50px !important;

  .arch-img-box {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    padding: 20px;
    width: calc(30% - 30px);
    line-height: 1.5rem;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
    border: 1px solid #e4e7ed;
  }
}